using UnityEngine;
using MinesweeperPlus.Scripts.Abstractions;
using MinesweeperPlus.Scripts.Abstractions.Interfaces;
using MinesweeperPlus.Scripts.Utils;

namespace MinesweeperPlus.Scripts.Configs
{
    [CreateAssetMenu(
        fileName = nameof(CellConfig), 
        menuName = Constants.SO_CONFIG_MENU_NAME + nameof(CellConfig))]
    public class CellConfig : ConfigBase
    {
        #region Properties
        [field: SerializeField] public GameObject Prefab { get; private set; }
        [field: Space]
        [field: SerializeField] public Sprite FlagSprite { get; private set; }
        [field: SerializeField] public Sprite HeadSprite { get; private set; }
        [field: SerializeField] public Sprite[] BodySprites { get; private set; }
        [field: SerializeField] public Sprite BackSprite { get; private set; }
        #endregion
    }
}
